package io.renren.com.qywt.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.renren.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
* 运费明细表
*
* @author jiaohj 15110414840@139.com
* @since 3.0 2022-08-10
*/
@Data
@ApiModel(value = "运费明细表")
public class AftersaleCarriageFeeDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "id")
    private Long id;
    @ApiModelProperty(value = "执行批次号")
    private String batchNo;
    @ApiModelProperty(value = "出库单号")
    private String ejectNo;
    @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
    @ApiModelProperty(value = "出库时间")
    private Date ejectDate;
    @ApiModelProperty(value = "参考单号")
    private String referenceNo;
    @ApiModelProperty(value = "货主")
    private String prodOwner;
    @ApiModelProperty(value = "物流单号")
    private String deliveryNo;
    @ApiModelProperty(value = "物流公司")
    private String deliveryCompany;
    @ApiModelProperty(value = "商品明细")
    private String prodDetail;
    @ApiModelProperty(value = "收货地址")
    private String address;
    @ApiModelProperty(value = "商品数量")
    private Long prodNum;
    @ApiModelProperty(value = "商品重量")
    private Double prodWeight;
    @ApiModelProperty(value = "商品体积")
    private Double prodVolume;
    @ApiModelProperty(value = "费用")
    private BigDecimal carriageFee;
    @ApiModelProperty(value = "结算方式")
    private String settlementType;
    @ApiModelProperty(value = "状态  0：停用   1：正常")
    private Integer status;
    @ApiModelProperty(value = "租户编码")
    private Long tenantCode;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "删除标识  0：未删除    1：删除")
    private Integer delFlag;
    @ApiModelProperty(value = "创建者")
    private Long creator;
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
    private Date createDate;
    @ApiModelProperty(value = "更新者")
    private Long updater;
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
    private Date updateDate;

}